package com.ruoyi.wzgl.wzsq.mapper;

import java.util.List;
import com.ruoyi.wzgl.wzsq.domain.Wzsq;
import com.ruoyi.wzgl.wzsq.domain.WzsqSqmx;

/**
 * 物资申请Mapper接口
 *
 * @author huacai
 * @date 2024-09-29
 */
public interface WzsqMapper
{
    /**
     * 查询物资申请
     *
     * @param wzsqId 物资申请主键
     * @return 物资申请
     */
    public Wzsq selectWzsqByWzsqId(Integer wzsqId);

    /**
     * 查询物资申请列表
     *
     * @param wzsq 物资申请
     * @return 物资申请集合
     */
    public List<Wzsq> selectWzsqList(Wzsq wzsq);

    /**
     * 新增物资申请
     *
     * @param wzsq 物资申请
     * @return 结果
     */
    public int insertWzsq(Wzsq wzsq);

    /**
     * 修改物资申请
     *
     * @param wzsq 物资申请
     * @return 结果
     */
    public int updateWzsq(Wzsq wzsq);

    /**
     * 删除物资申请
     *
     * @param wzsqId 物资申请主键
     * @return 结果
     */
    public int deleteWzsqByWzsqId(Integer wzsqId);

    /**
     * 批量删除物资申请
     *
     * @param wzsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWzsqByWzsqIds(Integer[] wzsqIds);

    /**
     * 批量删除物资申请明细
     *
     * @param wzsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWzsqSqmxByWzsqIds(Integer[] wzsqIds);

    /**
     * 批量新增物资申请明细
     *
     * @param wzsqSqmxList 物资申请明细列表
     * @return 结果
     */
    public int batchWzsqSqmx(List<WzsqSqmx> wzsqSqmxList);


    /**
     * 通过物资申请主键删除物资申请明细信息
     *
     * @param wzsqId 物资申请ID
     * @return 结果
     */
    public int deleteWzsqSqmxByWzsqId(Integer wzsqId);

    /**
     * 修改物资申请明细
     *
     * @param wzsqSqmx 物资申请明细
     * @return 结果
     */
    public int updateWzsqSqmx(WzsqSqmx wzsqSqmx);

}
